草庐IT

Android JSONObject 与 GSON

全部标签

java - 使用 Gson 将匿名 java 对象类型转换为 JSON

是否有可能使用Gson或JAVA上的任何其他库将匿名对象类型序列化为JSON?ObjectobjResult=newObject(){booleansuccess=true;Stringemail="mail@gmail.com";};Stringjsonstr=gson.toJson(objResult);在此示例中,字符串jsonstr返回空值。 最佳答案 Gson不支持该功能。来自userguideFieldscorrespondingtotheouterclassesininnerclasses,anonymousclass

java - 空指针异常 : JSON Parsing in JAVA using GSON

我想使用ApiGSON通过java解析JSON文件以获取JSON文件的最后字段:描述符.json:{"Teleservice_1":{"Record_1":{"method_name":"mehdi","method_params":["param1",2,"param3"]},"Record_2":{"method_name":"mkyong","method_params":[3,"param2"]},"Record_3":{"method_name":"amine","method_params":[3,"param1","param2"]}},"Teleservice_2":{

java - 使用谷歌 Gson 解析 Json Feed

我想知道如何按项目解析JSON提要(例如,每个项目的url/title/description)。我查看了文档/api,但它对我没有帮助。这是我目前的情况importcom.google.gson.Gson;importcom.google.gson.JsonObject;publicclassImportSourcesextendsJob{publicvoiddoJob()throwsIOException{Stringjson=stringOfUrl("http://feed.test/all.json");JsonObjectjobj=newGson().fromJson(jso

java - gson - 如何在序列化任何类型的对象时包含类名属性

开始意识到在我的应用程序中序列化对象时,我需要将类名作为属性包含在内。如果我为任何序列化的非原始对象添加类名属性,那可能是最好的。我看到这是Genson中的内置功能,使用useClassMetadata方法。但是我已经在我的项目中使用了gson,所以如果我能坚持使用它将会受益匪浅。这是我目前的尝试:packagecom.mycompany.javatest;importcom.google.gson.*;importjava.lang.reflect.*;publicclassJavaTest{publicstaticclassGenericSerializerimplementsJs

java - gson 无法使用 GsonBuilder.setDateFormat ("yyyy-MM-dd' T'HH :mm:ss. SSSZ"进行解析"

我从服务器得到这个字符串:[{"title":"spoiltheonesulovetoday","startDateTime":"2014-08-10T20:10:36.7158Z"},{"title":"homemadepatisserie","startDateTime":"2014-08-10T20:08:45.0218Z"}]然后我尝试将它解析为一个对象publicclassOfferimplementsSerializable{publicStringtitle;publicDatestartDateTime;}TypecollectionType=newTypeToken>

java - Gson反序列化和序列化 transient 字段

我有以下带有一个字段transient的Pojo类:publicclassUserimplementsSerializable{publicstaticfinallongserialVersionUID=1L;publicStringname;transientpublicUserSession[]bookings;}我希望使用Gson库对transient文件进行序列化和反序列化,但不希望在文件上对文件进行序列化。我怎样才能实现它? 最佳答案 如前所述inthedocumentation:Bydefault,ifyoumarkaf

java - GSON 没有导入到 Maven 项目中

我收到以下错误-我在我的依赖项中添加了GSon-谁能指出我做错了什么?编辑:指定依赖-com.google.code.gsongson1.7.1我在我的sevlet中使用以下代码-JSONServicejson=newJSONService();Stringjson_output=json.makeLoginJSON(user);makeLoginJSON---publicStringmakeLoginJSON(LoginDetailsuser){StringFinalJson=null;Gsongson=newGson();FinalJson=gson.toJson(user);re

java - 如何比较 JSON 文档并返回与 Jackson 或 Gson 的差异?

我正在使用spring-boot开发后端服务。有一种情况可以比较2-beans(一个是DB对象,另一个是客户端请求的对象)并返回“新元素”、“修改后的元素”,如果没有变化则返回false。2-beans格式如下"sampleList":{"timeStamp":"Thu,21Jun201807:57:00+0000","id":"5b19441ac9e77c000189b991","sampleListTypeId":"type001","friendlyName":"sample","contacts":[{"id":"5b05329cc9e77c000189b950","prior

java - 根据 GSON 中的值从序列化中排除某些字段

我将GSON用于我的序列化目的,我没有找到一种方法从基于字段值的Gson提供的ExclusionStrategy类的序列化中排除某些字段,因为它只支持顶级类或基于字段属性的排除.字段属性不包括该字段的值。所以我该怎么做? 最佳答案 实现此目的的方法是为相关类创建自定义序列化程序。在允许Gson以默认方式创建JSON对象后,根据其值删除要排除的属性。publicclassSerializerForMyClassimplementsJsonSerializer{@OverridepublicJsonElementserialize(My

java - 我可以使用 GSON 反序列化包含 Java 连字符的变量名吗?

我在我的应用程序中使用GSON。我有以下JSON响应:{"success":true,"person-name":"John"}所以,我正在创建一个这样的类:classPerson{booleansuccess;Stringperson-name;}但是,我无法创建变量person-name。我该如何解决这个问题? 最佳答案 选择一个有效的Java标识符并使​​用@SerializedName注释告诉GSON相应JSON属性的名称:importcom.google.gson.annotations.SerializedName;cl